<?php

namespace common\utils;

class SysCode
{
    // 全局性 code ----------------start---------------

    const OK                           = 0;  // 正确
    const INVALID_ARGUMENT             = 1;  // 非法参数
    const FAILED                       = 2;  // 操作失败
    const IP_ACCESS_DENY               = 3;  // 禁止访问
    const INVALID_CODE                 = 4;  // 验证码错误
    const BAD_REQUEST                  = 400; // RFC 7231, 6.5.1
	const UNAUTHORIZED                 = 401; // RFC 7235, 3.1
	const FORBIDDEN                    = 403; // RFC 7231, 6.5.3
    const NOT_FOUND                    = 404; // RFC 7231, 6.5.4
    const INTERNAL_SERVER_ERROR        = 500; // RFC 7231, 6.6.1

    // 全局性 code ----------------end----------------

    // 模块中的 code
    // 编号规则：共 7 位，分三段，长度分别是 2、2、3，表示模块、子模块、错误号。除了模块外，另外两段从 0 开始。
    // 常量命名规则：与编号规则呼应，模块_子模块_编号名，不分子模块的可以省略，各分段有多个单词的以下划线分隔。如：ADMIN_AUTH_NO_MATCH。
    // 模块及对应的编号：
    //    个人资料   10
    //    我的账户   11
    //    交易记录   12
    //    安全中心   13
    //    银行流水   14
    //    报表统计   15
    //    代理中心   16
    //    消息公告   17
    //    第三方接口 18


    const USER_AUTH_NOT_MATCH         = 1000000;  // 登陆用户名或密码错误
    const USER_EXIST                  = 1000001;  // 用户已存在
    const USER_NOT_FOUND              = 1000002;  // 用户不存在
    const USER_TOKEN_EXPIRE           = 1000003;  // Token已过期
    const USER_KICKED                 = 1000004;  // 账号在其他地方登录，被踢出
    const USER_BANK_EXIST             = 1001001;  // 用户银行卡已存在
    const USER_NOT_LOGIN              = 1000006;  // 用户未登录
    const USER_STATE_ERROR            = 1000007;  // 账号已停用或正在审核,如有疑问请联系客服!
    const USER_PASSWORD_ERROR         = 1000008;  // 登陆密码错误
    const USER_GOOGLE_LOGIN_FAILED_TIMES = 1000009;//谷歌身份验证失败超过5次，30秒后再尝试
    const USER_GOOGLE_CODE_INVALID    = 1000010;      //谷歌身份验证码错误
    const USER_SAVE_GOOGLE_CODE_FAILED= 1000011;      //绑定谷歌身份验证失败
    const USER_EMAIL_EXIST            = 1000012;      //该邮箱已存在
    const USER_EMAIL_CODE_ERROR       = 1000014;      //邮箱验证码错误
    const USER_WITHDRAW_PASSWORD_ERROR = 1000015;  //提款密码错误
    const USER_EMAIL_NOT_REGISTER     = 1000016;  //此邮箱未注册
    const USER_MOBILE_EXIST           = 1000017;  //该手机已存在！

    const PARTNER_CREATE_USER_FAIL           = 1100001;  //创建第三方账户失败

    //消息模块
    const  MESSAGE_MISS_PARAMS = 200001;// 修改消息参数缺失
    const  MESSAGE_CHANGE_STATUS = 200002;// 修改消息状态失败

    //银行卡相关
    const BANK_EXCHANGE_MISS_PARAMS = 300001; //额度转化缺少参数
    const BANK_EXCHANGE_AMOUNT_ERROR = 300002; //输入金额不正确
    const BANK_EXCHANGE_NOT_OPEN = 300003; //额度转化功能暂时未开放
    const BANK_EXCHANGE_MISS_WALLET= 300004; //额度转化::type,:name不存在,传入参数值为:data
    const BANK_EXCHANGE_BALANCE_UNOUGH= 300005; //额度转化::type,余额不足,当前余额:balance,额度转化金额:amount
    const BANK_EXCHANGE_GETBALANCE_ERROR= 300006; //额度转化同步余额失败
    const BANK_EXCHANGE_WALLET_NOT_EXIT =  300007; //额度转化子钱包不存在
    const BANK_EXCHANGE_GETBALANCE_MONEY_ERROR =  300008; //第三方API调用失败
    const BANK_WITHDRAW_PRAMARY_MOENY_MISS =  300009; //主钱包缺失
    const BANK_WITHDRAW_ORDER_EXIST =  300010; //已经有申请
    const BANK_EXCHANGE_THIRD_MONEY_ERROR =  300011; //第三方同步余额不足
    const BANK_EXCHANGE_NOT_FIND_EMAIL_MOBILE =  300012; //请绑定手机号码或邮箱
    const BANK_EXCHANGE_MONEY_MIN =  300013; //出款金额不能少于::min
    const BANK_EXCHANGE_MONEY_MAX =  300014; //出款金额不能大于::max
    const BANK_EXCHANGE_MONEY_DAY_LIMIT =  300015; //每次出款次数不能大于::time次
    const BANK_EXCHANGE_TRANSFORM_LOG =  1200016; //额度转化交易记录写入失败
    const BANK_EXCHANGE_HALL_ERROR=  300017; //额度转化对应该厅不存在或已冻结
    const BANK_EXCHANGE_PARTNER_ERROR=  300018; //该API已冻结
    const BANK_EXCHANGE_SQL_ERROR =  300019; //写入转账日志失败
    const BANK_EXCHANGE_LOCK =  300020; //同一用户同一时间只能向同一个API转帐一笔
    const BANK_EXCHANGE_MONEY_FREEZE =  300021; //冻结金额失败，请稍后尝试
    const BANK_EXCHANGE_MONEY_UNFREEZE =  300022; //解冻金额失败，请联系客服人员处理
    const BANK_EXCHANGE_MONEY_FAILED =  300023; //转账失败
    const BANK_EXCHANGE_MONEY_ABORT =  300024; //转账网络中断，请稍后刷新余额查看
    const BANK_EXCHANGE_HANDLE_STATUS_SHOULD_NOT_SUCC =  300025; //不能处理已成功转账单
    const BANK_EXCHANGE_HANDLE_ORDER_NOT_FOUND =  300026; //转账订单不存在


    //优惠活动
    const ACTIVE_STATUS_ERROR = 400001;// 优惠活动已结束

    //试玩
    const DEMO_USERNAME_EXIST = 500001;//该账户已存在，请重新获取！
    const DEMO_USERNAME_PASSWORD_ERROR = 500002;//密码应该为6-16位数字和字母组合

    //第三方游戏
    const API_ERROR                  = 1800000; // API 错误
    const API_ERROR_CONFIG           = 1800001; // API 配置错误
    const API_ERROR_USER_EXIST       = 1800002; // 用户已存在
    const API_ERROR_METHOD_UNCOMPLETE= 1800003; // 方法未实现
    const API_ERROR_TRANSFER_FAILED  = 1800004; // 未找到对应的转账订单 或 该转账失败
    const GAME_ENTER_GAME_ERROR =1800101; //禁止进入第三方游戏
    const GAME_ENTER_DEMO_SUPPORT_ERROR=1800102; //该游戏不支持试玩
    const GAME_THIRD_GAME_ACCOUNT_ERROR=1800103; //第三方api创建账号失败
    const GAME_THIRD_MONEY_PARTNER_ERROR =1800104; //创建子钱包失败
    const GAME_THIRD_MONEY_PARTNER_USER_ERROR =1800105; //创建第三方账号失败

    //运营中心-转账记录
    const TRANSFER_SEARCH_INVALID_MAIN_TYPE = 5600001;//转出转入不能同时为主钱包
    const TRANSFER_SEARCH_INVALID_PATNER_TYPE = 5600002;//转出转入不能同时为子钱包
    const TRANSFER_INVALID_PARAMS = 5600003;//非法参数
    const TRANSFER_ORDER_NOT_FOUND = 5600004;//转账订单不存在
    const TRANSFER_SUPPLEMENT_FAIL = 5600005;//补单检测失败
    const TRANSFER_SUPPLEMENT_SUCC_CANT_SUPPLEMENT = 5600006;//转账成功订单不能补单检测

}
